package com.lu.statistics;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.MultipartConfigFactory;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.cache.CacheManager;
import org.springframework.context.annotation.Bean;
import org.springframework.data.redis.cache.RedisCacheManager;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.util.unit.DataSize;

import javax.servlet.MultipartConfigElement;

@EnableAsync
@SpringBootApplication
@MapperScan("com.lu.statistics.mapper")
@ServletComponentScan
public class StatisticsApplication {
    public static void main(String[] args) {
        SpringApplication.run(StatisticsApplication.class, args);

    }
    @Bean
    public MultipartConfigElement multipartConfigElement() {
        MultipartConfigFactory factory = new MultipartConfigFactory();
        // 使用 DataSize 设置大小
        factory.setMaxFileSize(DataSize.ofKilobytes(102400));
        factory.setMaxRequestSize(DataSize.ofKilobytes(102400));
        return factory.createMultipartConfig();
    }
//    /**
//     * 缓存管理器
//     *
//     * @return
//     */
//    @Bean
//    public CacheManager cacheManager(RedisTemplate redisTemplate) {
//        RedisCacheManager cacheManager = new RedisCacheManager();
//        cacheManager.setRedisTemplate(redisTemplate);
//        return cacheManager;
//    }
}
